package com.stylefeng.guns.rest.modular.App.service;

import com.baomidou.mybatisplus.service.IService;
import com.stylefeng.guns.core.model.CommonKeyValue;
import com.stylefeng.guns.core.model.Pager;
import com.stylefeng.guns.rest.modular.App.model.DriverRefuseTask;

import java.util.List;
import java.util.Map;
/**
  * 驾驶员拒单登记信息 Service接口
  * @author sasazaixian
  * @Date 2018-11-16 11:33 
 */
public interface IDriverRefuseTaskService extends IService<DriverRefuseTask> {

    /**
     * 删除驾驶员拒单登记信息
     * @param driverRefuseTask
     * @return     
     */
    int deleteDriverRefuseTask(DriverRefuseTask driverRefuseTask,String token)throws Exception;
    /**
     * 批量删除驾驶员拒单登记信息
     * @param ids 主键ID数组
     * @return     
     */
    int deleteBatchDriverRefuseTask(String[] ids,String token)throws Exception;
    /**
     * 查询驾驶员拒单登记信息列表
     * @param driverRefuseTask 驾驶员拒单登记信息对象
     * @return     
     */
    List<DriverRefuseTask> selectListDriverRefuseTask(DriverRefuseTask driverRefuseTask,String token)throws Exception;

	/**
     * 分页查询驾驶员拒单登记信息列表
     * @param pager 分页对象
     * @return     
     */
    Map pageListDriverRefuseTask(Pager pager,String token) throws Exception;

    /**
     * 同一个事务 互斥锁查询
     * @param driverRefuseTask 驾驶员拒单登记信息对象
     * @return     
     */
    List<DriverRefuseTask> selectListDriverRefuseTaskForUpdate(DriverRefuseTask driverRefuseTask)throws Exception;
    /**
     * 通过主键id查询的驾驶员拒单登记信息列表
     * @param id 主键id
     * @return     
     */
    DriverRefuseTask findDriverRefuseTaskById(String id,String token)throws Exception;

    /**
     * 新增驾驶员拒单登记信息数据
     * @param driverRefuseTask  驾驶员拒单登记信息对象
     * @return
     */
    int insertDriverRefuseTask(DriverRefuseTask driverRefuseTask,String token) throws Exception ;
    /**
     * 更新驾驶员拒单登记信息数据
     * @param driverRefuseTask 驾驶员拒单登记信息对象
     * @return     
     */
    int updateDriverRefuseTask(DriverRefuseTask driverRefuseTask,String token) throws Exception ;    

    /**
     * 查询驾驶员拒单登记信息返回key-Value属性
     * @param driverRefuseTask 系统操作对象
     * @return     
     */
    List<CommonKeyValue> optionsDriverRefuseTask(DriverRefuseTask driverRefuseTask,String token)throws Exception;
}
